Full Stack Web Developer Nanodegree

Full Stack Web Developer Nanodegree

Nanodegree key: nd004

Version: 1.0.0

Locale: en-us

Learn how to create server-side, data-driven web applications that support any front-end and can scale to support hundreds of thousands of users.

Content

Part 01 : Programming Fundamentals and the Web

Get started as a developer by mastering object-oriented Python programming, HTML, CSS, and responsive Web design.

Part 02 (Career): Career: Job Search Strategies

Opportunity can come when you least expect it, so when your dream job comes along, you want to be ready.

Part 03 : Web Applications and Development

Build your skills as a web developer by diving deeper into the tools, including HTML forms, databases, and the Git version control system.

Part 04 : The Backend: Databases & Applications

Master SQL databases and build multi-user web applications using the Flask framework, SQLAlchemy, and authentication providers such as Google and Facebook.

Part 05 (Career): Career: Networking

Networking is a very important component to a successful job search. In the following lesson, you will learn how tell your unique story to recruiters in a succinct and professional but relatable way.

Part 06 : The Frontend: JavaScript & AJAX

Extend the power of the web frontend using JavaScript, JQuery, and AJAX to build advanced interactive web applications.

Part 07 (Career): Career: Full Stack Interview Practice

Now that you've practiced your skills through your project work, learn how you can present your knowledge in an interview.

Part 08 : Deploying to Linux Servers

You will take a baseline installation of a Linux distribution on a virtual machine and prepare it to host your web applications, to include installing updates, securing it from a number of attack vectors and installing/configuring web and database servers.

Note: If you have no experience working in the shell we recommend starting with Linux Command Line Basics. Otherwise, you can jump straight into Configuring Linux Web Servers.

Part 09 (Elective): Elective Course: JavaScript Basics

Part 10 (Elective): Elective Course: Intro to JavaScript

Part 11 (Elective): Elective Course: Networking for Web Developers

How does the Web work? Under the hood of HTTP there's a whole stack of networking protocols.

Explore the underpinnings of the net with tools like traceroute, tcpdump, and nc.

Part 12 (Elective): Elective Course: How to Use Git & Github

Part 13 (Elective): Elective Project: Design a Game

Update:

Due to changes in the Google App Engine platform, the course supporting this project has become out-of-date. Many of the web interfaces and tools depicted in this course have changed. As a result, we have made this project optional for completion of the Full Stack Nanodegree program.


In this project you will use these skills to develop your own game! You will write an API with endpoints that will allow anyone to develop a front-end for your game. Since you aren't required to write a front-end you can use API explorer to test your API.

Part 14 (Elective): Elective: Project Webcasts